Integration of independent data for search and discovery

ABSTRACT

Systems and techniques are provided for enhanced and flexible ingestion of product-related data from various and diverse data sources. The product-related data is linked to interactions that allow end-user customers to view and manipulate product listings and product data using the ingested information.

BACKGROUND

Commerce platforms often include backend systems on which a user maybuild a commercial site, such as a website that sells products orservices. The commerce platform typically manages interactions withother systems, product and customer data storage, payment processing,and other functionality that is common across many sites, therebyproviding a platform that may be used and customized by each user fortheir own products and services. Such commerce platforms may providevarious techniques for each user to define the data that will populatethe user's site. For example, the platform may provide a mechanism for auser to provide product information for products the user intends tooffer for sale via their site on the commerce platform. The provideddata then may be included in a search index or otherwise made availableto the user's customers when they access the site.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a computerized commerce platform according to an embodimentof the disclosed subject matter.

FIGS. 2A and 2B show an example process for obtaining productinformation and generating interactions for use in a user interfaceaccording to embodiments disclosed herein.

FIG. 3 shows an example for obtaining and ingesting product data from anindependent data source.

FIG. 4 shows an example computer architecture suitable for implementingembodiments disclosed herein.

DETAILED DESCRIPTION

As used herein, a “user” may refer to a merchant, which may be acorporation or other organization, an individual, or any other entitythat provides goods and/or services to its customers. A merchant may bea customer of another entity, such as a provider of a computerizedcommerce platform or similar framework that the merchant customizes tofits its particular business, and may sell goods and services to otherbusinesses, individuals, or, more generally, any entity. For example, acomputerized commerce platform may provide a framework that allows itscustomers to develop and deploy commercial websites, such as for thesales of goods and/or services to their own customers. The platform mayallow users to update inventory, prices, and the like; to offer variouspromotions to its own customers; to connect the user's commercial siteto other data sources and/or to export data to other systems; to manageresources such as images, videos, text, and the like; and, moregenerally, to manage the presentation and operation of the commercialsite and its interaction with the user's customers. A computerizedcommerce platform typically will be implemented on one or more serversand may be provided as a cloud-based service, as will be readilyunderstood by one of skill in the art.

Typically, a conventional computerized commerce platform as disclosedmay provide a technique for a user of the platform to provide basicproduct information The user also generally may define basic types ofdata within the product information, such as price, description,category, descriptive tags, and the like. Commerce platforms typicallyallow a user to provide product data of various types and, for each typeof product data, indicate how the data should be displayed to customerson the user's site. Conventional commerce platforms generally providepre-set interactions that customers may use to manipulate the productdata, such as searching any text available, but generally they do notallow users to define one or more interactions for the data type thatenable customers accessing the user's site to interact with the data ina particular way envisioned by the user.

Embodiments disclosed herein provide methods and systems that allow forusers to specify how customers should be able to interact with productdata, and for arbitrary data to be incorporated into commerce sites, andfor this and other data to be automatically processed to providecustomers with enhanced features and data. For example, the user mayspecify that the customers should be able to search productdescriptions, filter by product type, and sort by product price. Theplatform may implement the functionality selected or defined by the useron the user's site. In this example, the user's customers would then beable to search the data provided by the user as product descriptions,such as to fine a particular product or a product having a descriptionthat contains a text string input by the customer. The actual searchfunctionality may be implemented by the platform itself, so that theuser only needs to indicate which data fields should be searchable andthen rely on the platform to implement appropriate text analysis,indexing, search optimization, and the like. Similarly, continuing thesame example, a customer of the user is able to sort lists of productsby the price of each product, and is able to filter lists of productsbased on the category assigned to each product.

FIG. 1 shows an example arrangement according to embodiments disclosedherein. A computerized commerce platform 105 may provide a commerceplatform to multiple users 110, 111, 112, etc., each of which maymaintain one or more sites 120, 121, 122, respectively, on the platform.The sites may use common resources such as computing resources 106 suchas memory and processing capability, data storage 107, and the like, butgenerally the platform 105 will include controls that prevent one user110 from accessing the data of another user 111, 112 directly orindirectly. End-user customers 137 of the users 110, 111, 112 may accessthe sites 120, 121, 122 to purchase goods and/or services from the users110, 111, 112. The users 110, 111, 112 may define the goods and/orservices offered, set pricing, features, and the like, offer promotions,and otherwise control their own sites on the platform 105 as previouslydisclosed. In conventional systems, each of the sites 120, 121, 122 maybe run, managed, and accessed separately from the others. That is, theremay not be an overall commerce platform 105 that hosts and managesvarious functional aspects of the user sites. In other conventionalsystems, although a common host may exist to store the data associatedwith the sites 120-122 and provide access to customers 137, such as awebsite hosting service, typically such a platform does not provide anymechanism for one user and site 110/120 to benefit from any activitiesof another user and site 111/121. In contrast, embodiments disclosedherein may allow for one or more users 110-112 to benefit frompromotions and other activities previously used by one or more otherusers 110-112, while still preventing any user from accessing data ofanother or otherwise obtaining technical or business data about theother users' sites.

As previously disclosed, embodiments of the present subject matter mayprovide techniques to obtain, process, and manipulate data for a user110-112 to use on their site 120-122 in order to provide enhancedfeatures on the user's site 120-122. FIGS. 2A and 2B show a searchtechnique for a user of a computerized commerce platform to provideproduct data to be ingested by the platform according to embodimentsdisclosed herein. The process shown in FIG. 2A may begin when a userprovides a product catalog or similar compilation of product data to thecommerce platform at 205. The product data may be provided in anysuitable form, such as XML, JSON, text entered in bulk or via a form, anAPI to a system controlled by the user, or the like. Generally, theproduct data will include one or more fields populated with data aboutthe products. For example, the product data may include a name,identifier (such as a unique ID), pricing data, descriptive data such astags, categories, text description, and the like, color or coloroptions, sizing, and the like. The specific data provided may dependupon the type of product, the user providing the product, the industryfor which the product is intended, the data available to the user, andthe like.

At 210, a computerized commerce platform as disclosed herein may provideone or more standard interactions available on the platform foruser-provided product data. Such interactions may include filtering,searching, ordering, product bundling, and the like. More generally, aninteraction in this context refers to a technique and interface forviewing and/or manipulating product data that the commerce platformmakes available to customers that access a user's site via the platform.For example, the commerce platform may provide a technique and interfacefor users to identify multiple products as being available for groupingin a bundle, such as to offer discounts or other incentives, or to offeradditional products to customers that are viewing, purchasing, or havepreviously viewed or purchased one of the bundled products. As anotherexample, the platform may provide a technique and interface for the userto indicate that the data in a field of the product catalog can be usedby the user's customers to filter product listings, such as a list ofproducts resulting from a customer search or other query. Any othertechnique for viewing or interacting with product data on the user'ssite may be included as a built-in product interaction offered by thecomputerized commerce platform. Alternatively or in addition, theplatform may provide a technique and interface for the user to definetheir own interactions. Pre-defined and user-defined interactions may beprovided at 210 for the user to select and define for the product datain the product catalog at 215, typically by assigning one or moreinteractions to one or more data fields in the product data.

At 220, the interactions may be assigned to the product data so thatappropriate interfaces and options may be provided to customers whenaccessing the user's site. The links between product data fields andinteractions may be stored in the commerce platform storage 105 on auser-by-user basis as previously disclosed.

At 225, one or more customers access the user's site on the commerceplatform and may use the interactions selected at 210/215 to view andmanipulate product data on the user's site. For example, the user mayperform a text search via a standardized text interface provided by thecommerce platform, at which point the platform may execute a search ofthose fields the user identified as searchable at 210/215.

FIG. 2B shows an example product catalog 250 and associated schematiccustomer interface 280 resulting from a user of a commerce platform asdisclosed herein assigning interactions to product data. The exampleproduct catalog 250 includes multiple fields: product name 251, productprice information 252, 253, product categories 254, and description 255.The fields shown in the example are illustrative and non-limiting, andmany other fields and types of fields may be used.

The customer interface 280 provides various interactions that may beused to view and manipulate the data provided by the user from theproduct catalog 250. In this example, the product list 289 may bemanipulated through a search interface 286, filters 287, and a sortoption 288. In the example the user selected category 254 as afilterable field, price data 252, 253 as a sortable field, and productname 251 and description 255 as searchable fields. The commerce platformalso provides a built-in filter 287 to show only products that are instock. The platform may be able to offer such a feature even absent auser selection where, for example, the platform has access to the user'sinventory data such as via an API or other connection to user productdata. In some cases, the platform may automatically manipulate dataprovided by the user to meet the interactions selected by the user.Continuing the example in FIG. 2B, the platform may automaticallydetermine an appropriate “total price” for the sort interaction basedupon the per-unit price 252 and the price unit 253. In general, anyknown interaction may be provided for users to select for application todata fields in product data provided by the user.

However, an arrangement as shown in FIGS. 2A-2B may require a relativelyhigh degree of user involvement and effort if it was extended toarbitrary data sources, such as independent data sources not controlledby the user who provides them, since the computerized commerce platformtypically cannot automatically determine an interaction mode for anarbitrary product data type. For example, it may be relatively easy fora computerized commerce platform to be programmed to automaticallyidentify price data and automatically make the price a sortable datatype. However, more complicated data types that may be suitable formultiple types of user interactions (search, sort, filter, bundle, etc.)may be much more difficult or impossible to automatically assign to aninteraction without further user effort. Furthermore, conventionalcomputerized commerce platforms generally are not able to use datasources other than those explicitly provided by the user and/or directlyconnected to the initial product data, and typically cannotautomatically link related types of data to provide enhanced productdata, identify related products, bundle related products together, orthe like. Thus, such automation may not be available outside ofembodiments disclosed herein.

FIG. 3 shows an example process that allows for ingestion of arbitraryproduct-related data using data sources other than a product catalogexplicitly provided by a user. At 305, initial product information maybe received by the commerce platform from the user. The productinformation may be received via a product catalog or other technique orsource as previously disclosed. Similarly, as previously disclosed, theuser may assign various interactions for the product data provided bythe user. At 310, an independent data source may be identified. As usedherein, an “independent” data source refers to one that is notimmediately and exclusively under control of the user, in contrast to aproduct catalog as previously disclosed. In some cases an independentdata source may include data that originates from the user although thesource may not be controlled, maintained, curated, or otherwise managedby the user. For example, a compilation data source may include data forthe user's products as well as various other products, some of whichdata may be used to augment the user's products such as for presentingcomparisons to the user's customers. Independent data sources mayinclude sources suggested or provided by the user 311, such as where auser provides a link to an online data store that the platform mayaccess to obtain product data and product-related data. As anotherexample, the commerce platform may access common data sources 312 thatprovide information about a variety of products, some of which may notbe products offered by the user. A common data source may be provided bythe user, by another user, or may be known already to the commerceplatform without requiring any user to identify it explicitly. Asanother example, automatically-selected data sources 313 may be used.For example, the commerce platform may access standardized or regulatoryinformation upon identifying a product or type of product provided bythe user. The example types of data sources 311, 312, 313 areillustrative and, more generally, any data source to which the commerceplatform has or may be given access may be used as an independent datasource as disclosed herein.

As a specific example, a user may provide information about variouscleaning products to be sold on the user's site. The user may provide auser-suggested independent data source 311 that includes environmentalinformation about the cleaning products as evaluated by an unrelatedthird party, such as a review site, standards testing entity, or thelike. After identifying the cleaning products as including some liquidproducts, either automatically based on context information (productdescriptions, keywords, and the like) or based on an explicit indicationfrom a user, the commerce platform may automatically obtain shippingrules and rates for liquid purchases from a common data source 312, suchas shipping information provided by the USPS. The commerce platform alsomay automatically determine that the cleaning products include variousmaterials for which safety information may be available, such as by textanalysis of the product data provided by the user. The platform then mayautomatically select a data source 313 that includes material safetydata sheets for the appropriate materials. In some cases, theindependent data source may be available via a channel linked to theuser's site on the commerce platform. For example, a user may link theirsite to a pharmacy app that provides information on each customer'sprescriptions. In this case, product data such as warning labelinformation, use cases, scholarly or industry-published articles, knowndrug interactions, and the like may be obtained through the pharmacy appand ingested as product-related data. The data also may be seasonal orotherwise linked to products in time, such as where allergy medicationis often prescribed and used during particular times of the year. Theplatform may identify that allergy medications are often purchased at aparticular time of year and obtain or provide related information duringthat time, while suppressing it or excluding it at other times of theyear. As another example, an independent data source may be other datathat is stored in the commerce platform but is not specific to theindividual user, such as where common industry information is stored bythe platform and known to apply to a user's site. As a specific example,the platform may have extensive information stored about popular retailtrends, such as seasonal clothing, purchasing trends linked to currentevents, most popular brands, and the like. This information may be usedas an independent data source. Typically where such information is usedit will be “scrubbed” to remove any possible link to any otherindividual user of the platform, so that one user is not able to use theindependent data source to obtain information about another user's sitesuch as customer data, sales data, entity information for the otheruser, and the like. As another example, the platform may provide aninterface for users to submit independent data sources for inclusion orconsideration in the data sources available for each user's site or forall user sites on the platform. Such a repository of independent datasources may be maintained on a user-by-user basis such that each useronly accesses their own repository, or a single repository may be usedby the platform so that all user sites can access all sites in therepository. In some cases, the platform may provide a mechanism forusers to “opt in” to joining such a repository, where each user obtainsthe benefit of data sources in the repository if they also allow otheruser sites to use the data sources they provide. Typically the platformwill still enforce user separation controls, so that no user candirectly access or even identify data sources provided by other userseven where the platform uses all data sources in the repository ascandidates to enrich each user's site on the platform. That is, whilethe commerce platform may have access to the data sources identified bymultiple users to obtain data to be used on each of those user's sites,the users themselves may not be given access to the data sourcesdirectly.

At 320, the commerce platform may automatically obtain product-relateddata from one or more independent data sources identified at 310. Thedata may be accessed via any known technique and in any known format,though generally the platform will have multiple pre-defined dataformats that it can readily ingest.

In some cases, at 325 the platform may be configured to verify theproduct-related data obtained at 320, such as to make sure that it is ofinterest to customers, that it is in fact related to the products in theuser's site, or to verify other aspects of the obtained data. Forexample, data may be presented to customers and evaluated using ABtesting or similar techniques; it may be processed via machine learning(ML) techniques to determine if it is within a threshold similaritymeasure to the identified products; it may be presented to the user forreview and/or further curation; the platform may execute one or moretext comparisons of the obtained data to other known-accurate productdata; or the like. As a specific example, data obtained from theindependent data source may be linked to specific products and customerbehavior may be observed to determine if the link between the productand the data is a strong one. Initially each link may be presumed to berelatively weak, with the strength increasing each time that a customerof the user clicks on or otherwise accesses the data when viewing thelinked product. Over time, only those links that achieve a strength overthe threshold may be retained. Other customer behavior also may be usedto determine whether product data is appropriate to use, such as thelength of time the customer interacts with a page or a piece of data,mouse movement and hover data, and the like. In any case, such datatypically will be anonymized so that no link to any individual customeris retained in the commerce platform, and no personally-identifiableinformation is obtained or stored by the platform. As another specificexample, a knowledge graph may be constructed for data obtained fromindependent data sources and/or data from product catalogs provided bythe user. The commerce platform may traverse such a graph to determineappropriate data to include in the user's site.

If the data passes a verification threshold associated with theverification technique, it may be included on the user's site on theplatform. Otherwise, it may be further evaluated, used only in limitedsituations in which it was found valid, or it may be discarded. Ifmultiple data sources have been identified at 310, the process may loopto 320 to process the next data source.

At 330, the platform may create links between the product data obtainedfrom the independent data source and the products provided by the user.Continuing the previous example, the platform may link material safetydata for individual materials to each product that contains the materialaccording to the product data provided by the user or otherwise obtainedfor each product. As another example, the product data provided by theuser may not include every material component, but the platform may haveobtained component lists from another independent data source based on,for example, trade or brand names for the materials provided by theuser, thereby allowing the platform to link the safety data to theappropriate products.

At 340, interactions may be created for the user's products and/orproduct pages on the user's site on the commerce platform using the dataobtained from the independent data source(s). Each interaction may beassociated with a customer user interface component, such as theexamples shown in FIG. 2B. The interactions may be created as previouslydisclosed, such as by allowing the user to select one or moreinteractions for fields in data obtained from the independent datasource. Alternatively or in addition, the commerce platform mayautomatically create appropriate interactions. For example, fields foundto contain a significant amount of searchable text may be included insearch indexing so that it is available for searches run by the user'scustomers. As another example, the commerce platform may determine thatdata obtained from the product catalog or an independent data sourceshould be considered for bundling with one or more products. This mayoccur, for example, where the product data itself may be something thatcustomers may want or expect to receive with an associated product. As aspecific example, a user site may sell pharmaceuticals and the commerceplatform may obtain dosage, safety, disclosure, and other informationfrom an independent data source as previously disclosed. The platformmay create product bundles that include the pharmaceutical and a digitalcopy of the appropriate data to be provided to the customer as adownloadable product.

To automatically create a customer interaction, the commerce platformmay automatically identify similar product data and similar interactionsthat are already present on the platform, and then create similarinteractions for the matching data obtained from a data source. Forexample, the platform may automatically create a text search interactionthat uses fields having a large amount of text that more closelyresembles descriptive product text rather than, e.g., internalidentifiers and attributes. As another example, buying histories of oneor more customers across one or more user sites may be used toautomatically create product bundles where the same types of productsare observed to have been purchased together.

Once the product data interactions have been created, they may beimplemented on the user's site on the commerce platform by creatingappropriate user interfaces, product pages, and the like at 340. Forexample, where the platform has identified a field of data from anindependent data source as being suitable for filtering (e.g., it has alimited number of options across all products), an option to filter bydata in that field may be created and added to the appropriate productpages on the user's site. The product data, interactions, andrelationships such as “related product” data, product bundles, and thelike may be stored in the user's product data 301 at 345.

The commerce platform also may further test the use of the interactions,such as by implementing AB testing, tracking the use or non-use of eachinteraction, and the like. This may be useful to prevent excessive userinterfaces from being added to the user's site, especially in caseswhere a particular interface and interaction is not used very often, orappears to give unsatisfactory results to the user's customers.Generally an acceptable threshold may be defined for each interactiongenerated for the user's site, such as based on the percentage ofcustomers that use the interaction, the number of orders or productsviews submitted after using the interaction, or the like. If theinteraction meets the threshold, it may be maintained on the user's siteat 360. The interaction and data related to customer use of theinteraction also may be stored with the product data 301 or elsewhere bythe commerce platform for future use.

Embodiments disclosed herein may be implemented in and used with avariety of component and network architectures. FIG. 4 is an examplecomputing device 20 suitable for implementing aspects of the presentlydisclosed subject matter as previously disclosed, including but notlimited to a personal computing device that may be used by a user or acustomer to access sites on a computerized commerce platform, a serveror cloud computing component suitable for hosting and/or implementingthe commerce platform, or the like. The device 20 may be, for example, adesktop or laptop computer, a mobile computing device such as a phone ortablet, or the like, a headless or other server architecture, or thelike.

The device 20 may include a bus 21 which interconnects major componentsof the computer 20, such as a central processor 24, a memory 27 such asRandom Access Memory (RAM) or the like, a user display or other outputdevice 22 such as a display screen, one or more user input devices 26,which may include one or more controllers and associated user inputdevices such as a keyboard, mouse, touch screen, and the like, a fixedstorage 23 such as a hard drive, flash storage, and the like, aremovable storage unit 25 operative to control and receive an opticaldisk, flash drive, and the like, and a network interface 29 operable tocommunicate with one or more remote devices via a suitable networkconnection.

The bus 21 allows data communication between the central processor 24and one or more memory components. Applications resident with thecomputer 20 are generally stored on and accessed via a computer readablemedium, such as a fixed storage 23 and/or a removable storage 25 such asan optical drive, floppy disk, or other storage medium.

The fixed storage 23 may be integral with the computer 20 or may beseparate and accessed through other interfaces. The network interface 29may provide a direct connection to a remote server via a wired orwireless connection. The network interface 29 may provide suchconnection using any suitable technique and protocol as will be readilyunderstood by one of skill in the art, including digital cellulartelephone, Wi-Fi, Bluetooth(R), near-field, and the like. For example,the network interface 29 may allow the computer to communicate withother computers via one or more local, wide-area, or other communicationnetworks. Other components may be included and some described componentsmay be omitted without departing from the scope or content of thedisclosed embodiments. For example, in embodiments in which thedisclosed systems and methods are embodied in a postage meter, the metermay include one or more ascending and/or descending registers as isunderstood in the art.

More generally, various embodiments of the presently disclosed subjectmatter may include or be embodied in the form of computer-implementedprocesses and apparatuses for practicing those processes. Embodimentsalso may be embodied in the form of a computer program product havingcomputer program code containing instructions embodied in non-transitoryand/or tangible media, such as floppy diskettes, CD-ROMs, hard drives,USB (universal serial bus) drives, or any other machine readable storagemedium, such that when the computer program code is loaded into andexecuted by a computer, the computer becomes an apparatus for practicingembodiments of the disclosed subject matter. Embodiments also may beembodied in the form of computer program code, for example, whetherstored in a storage medium, loaded into and/or executed by a computer,or transmitted over some transmission medium, such as over electricalwiring or cabling, through fiber optics, or via electromagneticradiation, such that when the computer program code is loaded into andexecuted by a computer, the computer becomes an apparatus for practicingembodiments of the disclosed subject matter. When implemented on ageneral-purpose microprocessor, the computer program code segmentsconfigure the microprocessor to create specific logic circuits.

In some configurations, a set of computer-readable instructions storedon a computer-readable storage medium may be implemented by ageneral-purpose processor, which may transform the general-purposeprocessor or a device containing the general-purpose processor into aspecial-purpose device configured to implement or carry out theinstructions. Embodiments may be implemented using hardware that mayinclude a processor, such as a general-purpose microprocessor and/or anApplication Specific Integrated Circuit (ASIC) that embodies all or partof the techniques according to embodiments of the disclosed subjectmatter in hardware and/or firmware. The processor may be coupled tomemory, such as RAM, ROM, flash memory, a hard disk or any other devicecapable of storing electronic information. The memory may storeinstructions adapted to be executed by the processor to perform thetechniques according to embodiments of the disclosed subject matter.

The foregoing description, for purpose of explanation, has beendescribed with reference to specific embodiments. However, theillustrative discussions above are not intended to be exhaustive or tolimit embodiments of the disclosed subject matter to the precise formsdisclosed. Many modifications and variations are possible in view of theabove teachings. The embodiments were chosen and described in order toexplain the principles of embodiments of the disclosed subject matterand their practical applications, to thereby enable others skilled inthe art to utilize those embodiments as well as various embodiments withvarious modifications as may be suited to the particular usecontemplated.

1. A method comprising: obtaining product-related data from anindependent data source, the product-related data being different thaninitial product data available on a commerce site of a first user on acomputerized commerce platform, the product-related data describingattributes of one or more products on the commerce site; for a firstdata field in the product-related data obtained from the independentdata source, automatically creating a first interaction that allows forviewing or manipulation of the product-related data on the site of thefirst user; generating a page on the site of the first user thatincludes the interaction; and responsive to receiving an input from asecond user using the first interaction, presenting the product-relateddata as defined by the first interaction.
 2. The method of claim 1,further comprising receiving an indication of the independent datasource from the first user.
 3. The method of claim 1, further comprisingautomatically identifying the independent data source based on theinitial product information.
 4. The method of claim 1, furthercomprising verifying the relevance of the product-related data to theproducts described in the initial product data received from the firstuser.
 5. The method of claim 1, further comprising testing use of theinteraction by a plurality of customers of the first user.
 6. The methodof claim 1, further comprising automatically generating, based on thefirst interaction, a second interaction for second product-related dataobtained from an independent data source for products described inproduct data provided by a third user, wherein the third user has acommerce site on the commerce platform that is not the site of the firstuser.
 7. The method of claim 1, further comprising receiving anidentification of the independent data source from a third user prior toidentifying the independent data source.
 8. The method of claim 1,wherein the independent data source comprises data for a plurality ofproducts offered on the site of the first user and a plurality ofproducts not offered on the site of the first user.
 9. A systemcomprising: a computer-readable storage storing product data andinteractions that allow users accessing a computerized commerce platformto view and/or manipulate the product data; a processor; and a memorystoring instructions that cause the processor to: obtain product-relateddata from the independent data source, the product-related data beingdifferent than the initial product data and describing attributes of theplurality of products; for a first data field in the product-relateddata obtained from the independent data source, automatically create afirst interaction that allows a second user accessing the site of thefirst user on the commerce platform to view or manipulate theproduct-related data on the site of the first user; generate generatinga page on the site of the first user that includes the interaction;receive an input from the second user using the first interaction; andpresent the product-related data as defined by the first interaction.10. The system of claim 9, the instructions further causing theprocessor to receive an indication of the independent data source fromthe first user.
 11. The system of claim 9, the instructions furthercausing the processor to automatically identify the independent datasource based on the initial product information
 12. The system of claim9, the instructions further causing the processor to verify therelevance of the product-related data to the products described in theinitial product data received from the first user.
 13. The system ofclaim 9, the instructions further causing the processor to verify testuse of the interaction by a plurality of customers of the first user.14. The system of claim 9, the instructions further causing theprocessor to verify automatically generate , based on the firstinteraction, a second interaction for second product-related dataobtained from an independent data source for products described inproduct data provided by a third user, wherein the third user has acommerce site on the commerce platform that is not the site of the firstuser.
 15. The system of claim 9, the instructions further causing theprocessor to receive an identification of the independent data sourcefrom a third user prior to identifying the independent data source 16.The system of claim 9, wherein the independent data source comprisesdata for a plurality of products offered on the site of the first userand a plurality of products not offered on the site of the first user.